$(function () {
  // 自定义校验规则
  layui.form.verify({
    // 1. 密码长度的校验规则（6-12位，且不能包含空白字符）
    pwd: [/^\S{6,12}$/, '密码的长度为6-12个字符，且不能包含空格！'],
    // 2. 新密码不能与原密码一样
    samePwd: function (newPwd) {
      // 形参中的 newPwd 就是用户填写的新密码的值
      const oldPwd = $('[name="oldPwd"]').val()
      if (oldPwd === newPwd) {
        return '新密码不能和旧密码一致！'
      }
    },
    // 3. 新密码和确认密码框的值必须一样
    rePwd: function (rePwd) {
      // 形参中的 rePwd 是确认密码框中填写的值
      const newPwd = $('[name="newPwd"]').val()
      if (rePwd !== newPwd) {
        return '两次密码不一致！'
      }
    }
  })

  // 为表单绑定 submit 事件
  $('#updatePwd').on('submit', function (e) {
    e.preventDefault()

    $.post('/my/updatepwd', $(this).serialize(), function (res) {
      if (res.status === 0) {
        // 修改成功
        layer.msg('密码修改成功！')
        $('#updatePwd')[0].reset()
      } else {
        // 失败
        layer.msg('密码修改失败！')
      }
    })
  })
})
